package com.sunyifeng.ch25;

/**
 * 定义了访问者类的接口，在访问者模式（Visitor Pattern）中，我们使用了一个访问者类，
 * 它改变了元素类的执行算法。通过这种方式，元素的执行算法可以随着访问者改变而改变。
 */
public interface ComputerPartVisitor {

    void visit(ComputerImpl computer);

    void visit(MouseImpl mouse);

    void visit(KeyboardImpl keyboard);

    void visit(MonitorImpl monitor);

}
